export interface OrganizationItem {
  /** 组织ID */
  id: string
  /** 组织名称 */
  name: string
  /** 组织识别code */
  code: string
  /** 组织备注 */
  note?: string
  /** 父组织ID */
  pid: string
  /** 排序字段 */
  seq: number
  /** 组织level */
  level: number
  /** 负责人id */
  managerId?: string
  /** 负责人名称 */
  managerName?: string
  /** 组织手机号 */
  phone?: string
  /** 组织下所有的人数 */
  total: number
  /** 组织的子组织 */
  children?: OrganizationItem[]
}

export interface AddOrganizationReq {
  name: string
  code: string
  pid: string
  level: number
}

export interface EditOrganizationReq {
  id: string
  name?: string
  code?: string
  pid?: string
  level?: number
  note?: string
  managerId?: string
  phone?: string
}

export interface FindOrgMemberReq {
  id: string
  current: number
  size: number
}

export interface UpdateOrgMemberReq {
  id: string
  userIds: string[]
}
